const _emoji = require("../../resource/emoji/emoji.js"); //引入表情文件

Component({

  options: {
    multipleSlots: true // 在组件定义时的选项中启用多slot支持
  },

  data: {
    isShow: false,//控制表情框显示
    emojiPnum: 24,//表情包每页数量 自行修改本参数时，请自行再修改当前wcss文件
    emojiArr: {},//表情包分页后数据
  },

  lifetimes:{

    //初始化时赋值表情包数据
    attached(){
      var _this = this;
      _this.setEmoji();
    }
  },

  methods: {

    //设置页面表情包
    setEmoji(e) {
      var _this = this;

      let strEmo = wx.getStorageSync('emojis')

      if (!strEmo) {
        /*
        * 当前表情文件返回数组 0-698
        *
        * 可以随意扩展当前要使用表情集合（扩展方法见下文)
        * 扩展完毕后请清空本地缓存后再试
        */ 
        let $emojiLists = _emoji.emojiLists;
        console.log("表情总集合：",$emojiLists)
        let sli_1 = $emojiLists.slice(173,211);
        let sli_2 = $emojiLists.slice(621 , 636);
        //let sli_3 = $emojiLists.slice(683 ,697); //扩展步骤一 （共两步）

        let sliArr=[];
        sliArr.push(sli_1, sli_2)
        //sliArr.push(sli_1, sli_2, sli_3); //扩展步骤二 （共两步）
        console.log(sliArr)
        let enArr = [];
        for (let y = 0; y < sliArr.length;y++){
          for (let i = 0; i < sliArr[y].length; i++) {
            if (sliArr[y][i]) {
              enArr.push(sliArr[y][i]);
            }
          }
        }

        if (enArr) {
          wx.setStorageSync('emojis', enArr)
          _this.setEmoji();
        } else {
          wx.setStorageSync('emojis', '')
        }
      } else {
        let curPnum = _this.data.emojiPnum
        let emObj = {};
        let pgs = Math.round(strEmo.length / curPnum)
        for (let i = 1; i <= pgs; i++) {
          emObj[i] = strEmo.slice((i - 1) * curPnum, (i - 1) * curPnum + curPnum);
        }

        //赋值数据集 二维数组，一层key
        _this.setData({ emojiArr: emObj })
      }
    },

    //表情框显示与隐藏
    emojiModStatus() {
      this.setData({ isShow: !this.data.isShow })
    },

    //选中表情图
    seledEom(e) {
      var _this = this;
      
      let pg = e.currentTarget.dataset.pkey //当前页码
      let emkey = e.currentTarget.dataset.emkey //当前页内图的索引key
      let seledEmoji = _this.data.emojiArr[pg][emkey]
      //console.log('当前选中的表情图 :',seledEmoji)
      this.triggerEvent("seledEom",seledEmoji)
    },
  }
})
